/*
 * ArchivoCSV.h
 *
 *  Created on: 10/12/2013
 *      Author: gonzalo
 */

#ifndef ARCHIVOCSV_H_
#define ARCHIVOCSV_H_

#include "ArchivoTexto.h"
#include <vector>
#include <iosfwd>

#define SEMICOLON ';'
#define COMMA ','

class ArchivoCSV : public ArchivoTexto{
public:
	ArchivoCSV(std::string file, char delim = SEMICOLON);
	bool csvRow(std::vector<std::string> &vector);
	std::vector<std::string> getRowByCol(int n, std::string search);
	vector<string> getRowByCols(int n1, string search1, int n2, string search2);
	std::vector<std::string> getRowByField(std::string field, std::string search);
	std::vector<std::string> getRowByFields(std::string field1, std::string search1,std::string field2, std::string search2);
	int getColByName(std::string);
	virtual ~ArchivoCSV();
private:
	char delim;
};

#endif /* ARCHIVOCSV_H_ */
